﻿namespace OmniKits.Windows.Interop
{
    partial class User32
    {
        public const int IDC_ARROW = 32512;
        public const int IDC_IBEAM = 32513;
        public const int IDC_WAIT = 32514;
        public const int IDC_CROSS = 32515;
        public const int IDC_UPARROW = 32516;
        public const int IDC_SIZENWSE = 32642;
        public const int IDC_SIZENESW = 32643;
        public const int IDC_SIZEWE = 32644;
        public const int IDC_SIZENS = 32645;
        public const int IDC_SIZEALL = 32646;
        public const int IDC_NO = 32648;
        public const int IDC_HAND = 32649;
        public const int IDC_APPSTARTING = 32650;
        public const int IDC_HELP = 32651;
    }
}

namespace OmniKits.Windows.Interop
{
    using System;
    using static User32;

    public static class CursorID
    {
        public static readonly IntPtr CursorArrow = (IntPtr)IDC_ARROW;
        public static readonly IntPtr CursorIBeam = (IntPtr)IDC_IBEAM;
        public static readonly IntPtr CursorWait = (IntPtr)IDC_WAIT;
        public static readonly IntPtr CursorCross = (IntPtr)IDC_CROSS;
        public static readonly IntPtr CursorUpArrow = (IntPtr)IDC_UPARROW;
        public static readonly IntPtr CursorSizeNWSE = (IntPtr)IDC_SIZENWSE;
        public static readonly IntPtr CursorSizeNESW = (IntPtr)IDC_SIZENESW;
        public static readonly IntPtr CursorSizeWE = (IntPtr)IDC_SIZEWE;
        public static readonly IntPtr CursorSizeNS = (IntPtr)IDC_SIZENS;
        public static readonly IntPtr CursorSizeAll = (IntPtr)IDC_SIZEALL;
        public static readonly IntPtr CursorNo = (IntPtr)IDC_NO;
        public static readonly IntPtr CursorHand = (IntPtr)IDC_HAND;
        public static readonly IntPtr CursorAppStarting = (IntPtr)IDC_APPSTARTING;
        public static readonly IntPtr CursorHelp = (IntPtr)IDC_HELP;
   }
}